home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.5 for Developers / QuickTime 1.5 for Developers.iso / Goodies / Aldus Fetch™ / Fetch Browser / Fetch Browser.rsrc / CODE_105_PASLIB.txt < prev    next >
Text File  |  1992-10-27  |  31KB  |  600 lines

  1. # near model CODE resource
  2. # jump table entries: 18648-18665 (18 of them)
  3. export_2331:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  2B7C 0000 1388 FFFA      move.l     [A5 - 0x6], 0x1388
  6. 0000000C  422D FFF5                clr.b      [A5 - 0xB]
  7. 00000010  422D FFF4                clr.b      [A5 - 0xC]
  8. 00000014  7000                     moveq.l    D0, 0x00
  9. 00000016  2B40 FFEE                move.l     [A5 - 0x12], D0
  10. 0000001A  7000                     moveq.l    D0, 0x00
  11. 0000001C  2B40 FFEA                move.l     [A5 - 0x16], D0
  12. 00000020  7000                     moveq.l    D0, 0x00
  13. 00000022  2B40 FFDE                move.l     [A5 - 0x22], D0
  14. 00000026  7000                     moveq.l    D0, 0x00
  15. 00000028  2B40 FFDA                move.l     [A5 - 0x26], D0
  16. 0000002C  1B7C 0001 FFD9           move.b     [A5 - 0x27], 0x1
  17. 00000032  7000                     moveq.l    D0, 0x00
  18. 00000034  2B40 FFF6                move.l     [A5 - 0xA], D0
  19. 00000038  7000                     moveq.l    D0, 0x00
  20. 0000003A  2B40 FFD4                move.l     [A5 - 0x2C], D0
  21. 0000003E  4E5E                     unlink     A6
  22. 00000040  4E75                     rts
  23. 00000042  8925                     or.b       -[A5], D4
  24. 00000044  494E                     chk.w      D4, A6
  25. 00000046  4954                     chk.w      D4, [A4]
  26. 00000048  4845                     swap.w     D5
  27. 0000004A  4150                     chk.w      D0, [A0]
  28. 0000004C  0000 0000                ori.b      D0, 0x0
  29. export_2332:
  30. 00000050  2F00                     move.l     -[A7], D0
  31. 00000052  2F01                     move.l     -[A7], D1
  32. 00000054  302F 0010                move.w     D0, [A7 + 0x10]
  33. 00000058  C1EF 000E                muls.w     D0, [A7 + 0xE]
  34. 0000005C  322F 000C                move.w     D1, [A7 + 0xC]
  35. 00000060  C3EF 0012                muls.w     D1, [A7 + 0x12]
  36. 00000064  D041                     add.w      D0, D1
  37. 00000066  4840                     swap.w     D0
  38. 00000068  4240                     clr.w      D0
  39. 0000006A  322F 0012                move.w     D1, [A7 + 0x12]
  40. 0000006E  C2EF 000E                mulu.w     D1, [A7 + 0xE]
  41. 00000072  D081                     add.l      D0, D1
  42. 00000074  2F40 0010                move.l     [A7 + 0x10], D0
  43. 00000078  221F                     move.l     D1, [A7]+
  44. 0000007A  201F                     move.l     D0, [A7]+
  45. 0000007C  2F57 0004                move.l     [A7 + 0x4], [A7]
  46. 00000080  588F                     addq.l     A7, 4
  47. 00000082  4E75                     rts
  48. export_2333:
  49. 00000084  4E56 0000                link       A6, 0
  50. 00000088  2F00                     move.l     -[A7], D0
  51. 0000008A  2F01                     move.l     -[A7], D1
  52. 0000008C  202F 0014                move.l     D0, [A7 + 0x14]
  53. 00000090  222F 0010                move.l     D1, [A7 + 0x10]
  54. 00000094  4EBA 003E                jsr        [PC + 0x3E /* 000000D4 */]
  55. 00000098  2F41 0014                move.l     [A7 + 0x14], D1
  56. 0000009C  221F                     move.l     D1, [A7]+
  57. 0000009E  201F                     move.l     D0, [A7]+
  58. 000000A0  4E5E                     unlink     A6
  59. 000000A2  2F57 0004                move.l     [A7 + 0x4], [A7]
  60. 000000A6  588F                     addq.l     A7, 4
  61. 000000A8  4E75                     rts
  62. 000000AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  63. export_2334: // at 000000AC (misaligned)
  64. 000000AE  0000 2F00                ori.b      D0, 0x0
  65. 000000B2  2F01                     move.l     -[A7], D1
  66. 000000B4  202F 0014                move.l     D0, [A7 + 0x14]
  67. 000000B8  222F 0010                move.l     D1, [A7 + 0x10]
  68. 000000BC  4EBA 0016                jsr        [PC + 0x16 /* 000000D4 */]
  69. 000000C0  2F40 0014                move.l     [A7 + 0x14], D0
  70. 000000C4  221F                     move.l     D1, [A7]+
  71. 000000C6  201F                     move.l     D0, [A7]+
  72. 000000C8  4E5E                     unlink     A6
  73. 000000CA  2F57 0004                move.l     [A7 + 0x4], [A7]
  74. 000000CE  588F                     addq.l     A7, 4
  75. 000000D0  4E75                     rts
  76. 000000D2  0000 48E7                ori.b      D0, 0xE7
  77. // begin alternate branch 000000D4-000000D8
  78. fn000000D4:
  79. 000000D4  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  80. // end alternate branch 000000D4-000000D8
  81. fn000000D4: // (misaligned)
  82. 000000D6  3E00                     move.w     D7, D0
  83. 000000D8  2A00                     move.l     D5, D0
  84. 000000DA  6A02                     bpl        +0x4 /* 000000DE */
  85. 000000DC  4480                     neg.l      D0
  86. label000000DE:
  87. 000000DE  2C01                     move.l     D6, D1
  88. 000000E0  6A02                     bpl        +0x4 /* 000000E4 */
  89. 000000E2  4481                     neg.l      D1
  90. label000000E4:
  91. 000000E4  2401                     move.l     D2, D1
  92. 000000E6  4842                     swap.w     D2
  93. 000000E8  4A42                     tst.w      D2
  94. 000000EA  661C                     bne        +0x1E /* 00000108 */
  95. 000000EC  3600                     move.w     D3, D0
  96. 000000EE  4240                     clr.w      D0
  97. 000000F0  4840                     swap.w     D0
  98. 000000F2  6704                     beq        +0x6 /* 000000F8 */
  99. 000000F4  80C1                     divu.w     D0, D1
  100. 000000F6  3400                     move.w     D2, D0
  101. label000000F8:
  102. 000000F8  4842                     swap.w     D2
  103. 000000FA  3003                     move.w     D0, D3
  104. 000000FC  80C1                     divu.w     D0, D1
  105. 000000FE  3400                     move.w     D2, D0
  106. 00000100  2202                     move.l     D1, D2
  107. 00000102  4240                     clr.w      D0
  108. 00000104  4840                     swap.w     D0
  109. 00000106  6022                     bra        +0x24 /* 0000012A */
  110. label00000108:
  111. 00000108  2400                     move.l     D2, D0
  112. 0000010A  4240                     clr.w      D0
  113. 0000010C  4840                     swap.w     D0
  114. 0000010E  4842                     swap.w     D2
  115. 00000110  4242                     clr.w      D2
  116. 00000112  2601                     move.l     D3, D1
  117. 00000114  7200                     moveq.l    D1, 0x00
  118. 00000116  780F                     moveq.l    D4, 0x0F
  119. label00000118:
  120. 00000118  D482                     add.l      D2, D2
  121. 0000011A  D180                     addx.l     D0, D0
  122. 0000011C  D281                     add.l      D1, D1
  123. 0000011E  B083                     cmp.l      D0, D3
  124. 00000120  6D04                     blt        +0x6 /* 00000126 */
  125. 00000122  9083                     sub.l      D0, D3
  126. 00000124  5201                     addq.b     D1, 1
  127. label00000126:
  128. 00000126  51CC FFF0                dbf        D4, -0x12 /* 00000118 */
  129. label0000012A:
  130. 0000012A  4A85                     tst.l      D5
  131. 0000012C  6A02                     bpl        +0x4 /* 00000130 */
  132. 0000012E  4480                     neg.l      D0
  133. label00000130:
  134. 00000130  BB86                     xor.l      D6, D5
  135. 00000132  6A02                     bpl        +0x4 /* 00000136 */
  136. 00000134  4481                     neg.l      D1
  137. label00000136:
  138. 00000136  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  139. 0000013A  4E75                     rts
  140. export_2335:
  141. 0000013C  4E56 0000                link       A6, 0
  142. 00000140  2F00                     move.l     -[A7], D0
  143. 00000142  202E 0010                move.l     D0, [A6 + 0x10]
  144. 00000146  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  145. 0000014A  6D06                     blt        +0x8 /* 00000152 */
  146. 0000014C  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  147. 00000150  6F0A                     ble        +0xC /* 0000015C */
  148. label00000152:
  149. 00000152  487A 001C                pea.l      [PC + 0x1C /* 00000170, value 0x164C6F6E, pstring "Long Range Check Abort" */]
  150. 00000156  303C FE15                move.w     D0, 0xFE15
  151. 0000015A  A9C9                     syscall    SysError
  152. label0000015C:
  153. 0000015C  201F                     move.l     D0, [A7]+
  154. 0000015E  4E5E                     unlink     A6
  155. 00000160  2F5F 0008                move.l     [A7 + 0x8], [A7]+
  156. 00000164  508F                     addq.l     A7, 8
  157. 00000166  4E75                     rts
  158. 00000168  4C52 4E47                movem.l    D0,D1,D2,D6,A1,A2,A3,A6, [A2]
  159. 0000016C  4543                     chk.w      D2, D3
  160. 0000016E  484B                     pea.l      A3
  161. 00000170  164C                     movea.b    A3, A4
  162. 00000172  6F6E                     ble        +0x70 /* 000001E2 */
  163. 00000174  6720                     beq        +0x22 /* 00000196 */
  164. 00000176  5261                     addq.w     -[A1], 1
  165. 00000178  6E67                     bgt        +0x69 /* 000001E1 */
  166. 0000017A  6520                     bcs        +0x22 /* 0000019C */
  167. 0000017C  4368 6563                chk.w      D1, [A0 + 0x6563]
  168. 00000180  6B20                     bmi        +0x22 /* 000001A2 */
  169. 00000182  4162                     chk.w      D0, -[A2]
  170. 00000184  6F72                     ble        +0x74 /* 000001F8 */
  171. 00000186  7400                     moveq.l    D2, 0x00
  172. export_2336:
  173. 00000188  4E56 0000                link       A6, 0
  174. 0000018C  2F00                     move.l     -[A7], D0
  175. 0000018E  7000                     moveq.l    D0, 0x00
  176. 00000190  102E 000A                move.b     D0, [A6 + 0xA]
  177. 00000194  B06E 0008                cmp.w      D0, [A6 + 0x8]
  178. // begin alternate branch 00000196-0000019A
  179. label00000196:
  180. 00000196  0008 6F0A                ori.b      A0, 0xA /* '\n' */
  181. // end alternate branch 00000196-0000019A
  182. label00000196: // (misaligned)
  183. 00000198  6F0A                     ble        +0xC /* 000001A4 */
  184. 0000019A  487A 0018                pea.l      [PC + 0x18 /* 000001B4, value 0x18537472, pstring "String Range Check Abort" */]
  185. // begin alternate branch 0000019C-000001A4
  186. label0000019C:
  187. 0000019C  0018 303C                ori.b      [A0]+, 0x3C /* '<' */
  188. 000001A0  FE15 A9C9                .unknown   0xFE15 0xA9C9 (W = 7)
  189. // end alternate branch 0000019C-000001A4
  190. label0000019C: // (misaligned)
  191. 0000019E  303C FE15                move.w     D0, 0xFE15
  192. label000001A2:
  193. 000001A2  A9C9                     syscall    SysError
  194. label000001A4:
  195. 000001A4  201F                     move.l     D0, [A7]+
  196. 000001A6  4E5E                     unlink     A6
  197. 000001A8  2E9F                     move.l     [A7], [A7]+
  198. 000001AA  4E75                     rts
  199. 000001AC  5354                     subq.w     [A4], 1
  200. 000001AE  5252                     addq.w     [A2], 1
  201. 000001B0  4743                     chk.w      D3, D3
  202. 000001B2  484B                     pea.l      A3
  203. 000001B4  1853                     movea.b    A4, [A3]
  204. 000001B6  7472                     moveq.l    D2, 0x72
  205. 000001B8  696E                     bvs        +0x70 /* 00000228 */
  206. 000001BA  6720                     beq        +0x22 /* 000001DC */
  207. 000001BC  5261                     addq.w     -[A1], 1
  208. 000001BE  6E67                     bgt        +0x69 /* 00000227 */
  209. 000001C0  6520                     bcs        +0x22 /* 000001E2 */
  210. 000001C2  4368 6563                chk.w      D1, [A0 + 0x6563]
  211. 000001C6  6B20                     bmi        +0x22 /* 000001E8 */
  212. 000001C8  4162                     chk.w      D0, -[A2]
  213. 000001CA  6F72                     ble        +0x74 /* 0000023E */
  214. 000001CC  7400                     moveq.l    D2, 0x00
  215. 000001CE  0000 42A7                ori.b      D0, 0xA7
  216. export_2337: // at 000001D0 (misaligned)
  217. 000001D2  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  218. 000001D6  41EF 0020                lea.l      A0, [A7 + 0x20]
  219. 000001DA  3018                     move.w     D0, [A0]+
  220. label000001DC:
  221. 000001DC  D0C0                     add.w      A0, D0
  222. 000001DE  2248                     movea.l    A1, A0
  223. 000001E0  2448                     movea.l    A2, A0
  224. label000001E2:
  225. 000001E2  3219                     move.w     D1, [A1]+
  226. 000001E4  D2C0                     add.w      A1, D0
  227. 000001E6  E248                     lsr        D0.w, 1
  228. label000001E8:
  229. 000001E8  6006                     bra        +0x8 /* 000001F0 */
  230. label000001EA:
  231. 000001EA  3220                     move.w     D1, -[A0]
  232. 000001EC  C261                     and.w      D1, -[A1]
  233. 000001EE  6616                     bne        +0x18 /* 00000206 */
  234. label000001F0:
  235. 000001F0  5340                     subq.w     D0, 1
  236. 000001F2  6AF6                     bpl        -0x8 /* 000001EA */
  237. label000001F4:
  238. 000001F4  206F 001C                movea.l    A0, [A7 + 0x1C]
  239. label000001F8:
  240. 000001F8  2508                     move.l     -[A2], A0
  241. 000001FA  2F4A 0018                move.l     [A7 + 0x18], A2
  242. 000001FE  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  243. 00000202  2E5F                     movea.l    A7, [A7]+
  244. 00000204  4E75                     rts
  245. label00000206:
  246. 00000206  487A 0012                pea.l      [PC + 0x12 /* 0000021A, value 0x15536574, pstring "Set Range Check Abort" */]
  247. 0000020A  303C FE15                move.w     D0, 0xFE15
  248. 0000020E  A9C9                     syscall    SysError
  249. 00000210  60E2                     bra        -0x1C /* 000001F4 */
  250. 00000212  5354                     subq.w     [A4], 1
  251. 00000214  524E                     addq.w     A6, 1
  252. 00000216  4743                     chk.w      D3, D3
  253. 00000218  484B                     pea.l      A3
  254. 0000021A  1553 6574                move.b     [A2 + 0x6574], [A3]
  255. 0000021E  2052                     movea.l    A0, [A2]
  256. 00000220  616E                     bsr        +0x70 /* 00000290 */
  257. 00000222  6765                     beq        +0x67 /* 00000289 */
  258. 00000224  2043                     movea.l    A0, D3
  259. 00000226  6865                     bvc        +0x67 /* 0000028D */
  260. label00000228:
  261. 00000228  636B                     bls        +0x6D /* 00000295 */
  262. 0000022A  2041                     movea.l    A0, D1
  263. 0000022C  626F                     bhi        +0x71 /* 0000029D */
  264. 0000022E  7274                     moveq.l    D1, 0x74
  265. export_2338:
  266. 00000230  42A7                     clr.l      -[A7]
  267. 00000232  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  268. 00000236  41EF 0020                lea.l      A0, [A7 + 0x20]
  269. 0000023A  3018                     move.w     D0, [A0]+
  270. 0000023C  D0C0                     add.w      A0, D0
  271. label0000023E:
  272. 0000023E  2248                     movea.l    A1, A0
  273. 00000240  3219                     move.w     D1, [A1]+
  274. 00000242  D2C1                     add.w      A1, D1
  275. 00000244  3600                     move.w     D3, D0
  276. 00000246  B240                     cmp.w      D1, D0
  277. 00000248  6C02                     bge        +0x4 /* 0000024C */
  278. 0000024A  3601                     move.w     D3, D1
  279. label0000024C:
  280. 0000024C  E24B                     lsr        D3.w, 1
  281. 0000024E  6004                     bra        +0x6 /* 00000254 */
  282. label00000250:
  283. 00000250  3420                     move.w     D2, -[A0]
  284. 00000252  8561                     or.w       -[A1], D2
  285. label00000254:
  286. 00000254  5343                     subq.w     D3, 1
  287. 00000256  6AF8                     bpl        -0x6 /* 00000250 */
  288. 00000258  9041                     sub.w      D0, D1
  289. 0000025A  6710                     beq        +0x12 /* 0000026C */
  290. 0000025C  6D0C                     blt        +0xE /* 0000026A */
  291. 0000025E  D240                     add.w      D1, D0
  292. 00000260  E248                     lsr        D0.w, 1
  293. label00000262:
  294. 00000262  3320                     move.w     -[A1], -[A0]
  295. 00000264  5340                     subq.w     D0, 1
  296. 00000266  6EFA                     bgt        -0x4 /* 00000262 */
  297. 00000268  6002                     bra        +0x4 /* 0000026C */
  298. label0000026A:
  299. 0000026A  D2C0                     add.w      A1, D0
  300. label0000026C:
  301. 0000026C  3301                     move.w     -[A1], D1
  302. 0000026E  206F 001C                movea.l    A0, [A7 + 0x1C]
  303. 00000272  2308                     move.l     -[A1], A0
  304. 00000274  2F49 0018                move.l     [A7 + 0x18], A1
  305. 00000278  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  306. 0000027C  2E5F                     movea.l    A7, [A7]+
  307. 0000027E  4E75                     rts
  308. export_2339:
  309. 00000280  42A7                     clr.l      -[A7]
  310. 00000282  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  311. 00000286  41EF 0020                lea.l      A0, [A7 + 0x20]
  312. 0000028A  3018                     move.w     D0, [A0]+
  313. 0000028C  D0C0                     add.w      A0, D0
  314. 0000028E  2248                     movea.l    A1, A0
  315. fn00000290:
  316. 00000290  3219                     move.w     D1, [A1]+
  317. 00000292  D2C1                     add.w      A1, D1
  318. 00000294  3600                     move.w     D3, D0
  319. 00000296  B240                     cmp.w      D1, D0
  320. 00000298  6C02                     bge        +0x4 /* 0000029C */
  321. 0000029A  3601                     move.w     D3, D1
  322. label0000029C:
  323. 0000029C  E24B                     lsr        D3.w, 1
  324. 0000029E  6006                     bra        +0x8 /* 000002A6 */
  325. label000002A0:
  326. 000002A0  3420                     move.w     D2, -[A0]
  327. 000002A2  4642                     not.w      D2
  328. 000002A4  C561                     and.w      -[A1], D2
  329. label000002A6:
  330. 000002A6  5343                     subq.w     D3, 1
  331. 000002A8  6AF6                     bpl        -0x8 /* 000002A0 */
  332. 000002AA  9041                     sub.w      D0, D1
  333. 000002AC  6E02                     bgt        +0x4 /* 000002B0 */
  334. 000002AE  D2C0                     add.w      A1, D0
  335. label000002B0:
  336. 000002B0  3301                     move.w     -[A1], D1
  337. 000002B2  206F 001C                movea.l    A0, [A7 + 0x1C]
  338. 000002B6  2308                     move.l     -[A1], A0
  339. 000002B8  2F49 0018                move.l     [A7 + 0x18], A1
  340. 000002BC  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  341. 000002C0  2E5F                     movea.l    A7, [A7]+
  342. 000002C2  4E75                     rts
  343. export_2340:
  344. 000002C4  48E7 E0F0                movem.l    -[A7], D0,D1,D2,A0,A1,A2,A3
  345. 000002C8  206F 0020                movea.l    A0, [A7 + 0x20]
  346. 000002CC  4240                     clr.w      D0
  347. 000002CE  1018                     move.b     D0, [A0]+
  348. 000002D0  226F 0024                movea.l    A1, [A7 + 0x24]
  349. 000002D4  4242                     clr.w      D2
  350. 000002D6  1419                     move.b     D2, [A1]+
  351. 000002D8  6722                     beq        +0x24 /* 000002FC */
  352. 000002DA  9042                     sub.w      D0, D2
  353. 000002DC  6C04                     bge        +0x6 /* 000002E2 */
  354. 000002DE  4241                     clr.w      D1
  355. 000002E0  6020                     bra        +0x22 /* 00000302 */
  356. label000002E2:
  357. 000002E2  5342                     subq.w     D2, 1
  358. label000002E4:
  359. 000002E4  2448                     movea.l    A2, A0
  360. 000002E6  2649                     movea.l    A3, A1
  361. 000002E8  3202                     move.w     D1, D2
  362. label000002EA:
  363. 000002EA  B50B                     cmpm.b     [A2]+, [A3]+
  364. 000002EC  56C9 FFFC                dbne       D1, -0x6 /* 000002EA */
  365. 000002F0  670A                     beq        +0xC /* 000002FC */
  366. 000002F2  5288                     addq.l     A0, 1
  367. 000002F4  51C8 FFEE                dbf        D0, -0x14 /* 000002E4 */
  368. 000002F8  4241                     clr.w      D1
  369. 000002FA  6006                     bra        +0x8 /* 00000302 */
  370. label000002FC:
  371. 000002FC  2208                     move.l     D1, A0
  372. 000002FE  92AF 0020                sub.l      D1, [A7 + 0x20]
  373. label00000302:
  374. 00000302  3F41 0026                move.w     [A7 + 0x26], D1
  375. 00000306  4CDF 0F07                movem.l    D0,D1,D2,A0,A1,A2,A3, [A7]+
  376. 0000030A  2F57 0006                move.l     [A7 + 0x6], [A7]
  377. 0000030E  5C4F                     addq.w     A7, 6
  378. 00000310  4E75                     rts
  379. 00000312  0000 48E7                ori.b      D0, 0xE7
  380. export_2341: // at 00000314 (misaligned)
  381. 00000316  E0E0                     asr   .w   -[A0]
  382. 00000318  43EF 001C                lea.l      A1, [A7 + 0x1C]
  383. 0000031C  3019                     move.w     D0, [A1]+
  384. 0000031E  2059                     movea.l    A0, [A1]+
  385. 00000320  3400                     move.w     D2, D0
  386. 00000322  D442                     add.w      D2, D2
  387. 00000324  D442                     add.w      D2, D2
  388. 00000326  D2C2                     add.w      A1, D2
  389. 00000328  4241                     clr.w      D1
  390. 0000032A  5248                     addq.w     A0, 1
  391. 0000032C  6020                     bra        +0x22 /* 0000034E */
  392. label0000032E:
  393. 0000032E  2461                     movea.l    A2, -[A1]
  394. 00000330  4242                     clr.w      D2
  395. 00000332  141A                     move.b     D2, [A2]+
  396. 00000334  D242                     add.w      D1, D2
  397. 00000336  0C41 00FF                cmpi.w     D1, 0xFF
  398. 0000033A  6F0E                     ble        +0x10 /* 0000034A */
  399. 0000033C  0441 00FF                subi.w     D1, 0xFF
  400. 00000340  9441                     sub.w      D2, D1
  401. 00000342  323C 00FF                move.w     D1, 0xFF
  402. 00000346  6002                     bra        +0x4 /* 0000034A */
  403. label00000348:
  404. 00000348  10DA                     move.b     [A0]+, [A2]+
  405. label0000034A:
  406. 0000034A  51CA FFFC                dbf        D2, -0x6 /* 00000348 */
  407. label0000034E:
  408. 0000034E  51C8 FFDE                dbf        D0, -0x24 /* 0000032E */
  409. 00000352  2061                     movea.l    A0, -[A1]
  410. 00000354  1081                     move.b     [A0], D1
  411. 00000356  3021                     move.w     D0, -[A1]
  412. 00000358  2049                     movea.l    A0, A1
  413. 0000035A  D040                     add.w      D0, D0
  414. 0000035C  D040                     add.w      D0, D0
  415. 0000035E  D0C0                     add.w      A0, D0
  416. 00000360  5448                     addq.w     A0, 2
  417. 00000362  20A1                     move.l     [A0], -[A1]
  418. 00000364  2288                     move.l     [A1], A0
  419. 00000366  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  420. 0000036A  2E5F                     movea.l    A7, [A7]+
  421. 0000036C  4E75                     rts
  422. 0000036E  0000 48E7                ori.b      D0, 0xE7
  423. export_2342: // at 00000370 (misaligned)
  424. 00000372  E0C0                     asr   .w   D0
  425. 00000374  43EF 0018                lea.l      A1, [A7 + 0x18]
  426. 00000378  2059                     movea.l    A0, [A1]+
  427. 0000037A  3019                     move.w     D0, [A1]+
  428. 0000037C  6F36                     ble        +0x38 /* 000003B4 */
  429. 0000037E  0C40 00FF                cmpi.w     D0, 0xFF
  430. 00000382  6E30                     bgt        +0x32 /* 000003B4 */
  431. 00000384  3219                     move.w     D1, [A1]+
  432. 00000386  6F2C                     ble        +0x2E /* 000003B4 */
  433. 00000388  0C41 00FF                cmpi.w     D1, 0xFF
  434. 0000038C  6E26                     bgt        +0x28 /* 000003B4 */
  435. 0000038E  5341                     subq.w     D1, 1
  436. 00000390  2251                     movea.l    A1, [A1]
  437. 00000392  4242                     clr.w      D2
  438. 00000394  1419                     move.b     D2, [A1]+
  439. 00000396  9441                     sub.w      D2, D1
  440. 00000398  9440                     sub.w      D2, D0
  441. 0000039A  6D18                     blt        +0x1A /* 000003B4 */
  442. 0000039C  D2C1                     add.w      A1, D1
  443. 0000039E  10C0                     move.b     [A0]+, D0
  444. 000003A0  5340                     subq.w     D0, 1
  445. label000003A2:
  446. 000003A2  10D9                     move.b     [A0]+, [A1]+
  447. 000003A4  51C8 FFFC                dbf        D0, -0x6 /* 000003A2 */
  448. label000003A8:
  449. 000003A8  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  450. 000003AC  2F5F 0008                move.l     [A7 + 0x8], [A7]+
  451. 000003B0  504F                     addq.w     A7, 8
  452. 000003B2  4E75                     rts
  453. label000003B4:
  454. 000003B4  4210                     clr.b      [A0]
  455. 000003B6  60F0                     bra        -0xE /* 000003A8 */
  456. export_2343:
  457. 000003B8  225F                     movea.l    A1, [A7]+
  458. 000003BA  301F                     move.w     D0, [A7]+
  459. 000003BC  321F                     move.w     D1, [A7]+
  460. 000003BE  205F                     movea.l    A0, [A7]+
  461. 000003C0  6F0C                     ble        +0xE /* 000003CE */
  462. 000003C2  4A40                     tst.w      D0
  463. 000003C4  6F08                     ble        +0xA /* 000003CE */
  464. 000003C6  4242                     clr.w      D2
  465. 000003C8  1410                     move.b     D2, [A0]
  466. 000003CA  B441                     cmp.w      D2, D1
  467. 000003CC  6C02                     bge        +0x4 /* 000003D0 */
  468. label000003CE:
  469. 000003CE  4ED1                     jmp        [A1]
  470. label000003D0:
  471. 000003D0  9441                     sub.w      D2, D1
  472. 000003D2  9440                     sub.w      D2, D0
  473. 000003D4  6C06                     bge        +0x8 /* 000003DC */
  474. 000003D6  5341                     subq.w     D1, 1
  475. 000003D8  1081                     move.b     [A0], D1
  476. 000003DA  4ED1                     jmp        [A1]
  477. label000003DC:
  478. 000003DC  2F09                     move.l     -[A7], A1
  479. 000003DE  9110                     sub.b      [A0], D0
  480. 000003E0  D0C1                     add.w      A0, D1
  481. 000003E2  2248                     movea.l    A1, A0
  482. 000003E4  D2C0                     add.w      A1, D0
  483. label000003E6:
  484. 000003E6  10D9                     move.b     [A0]+, [A1]+
  485. 000003E8  51CA FFFC                dbf        D2, -0x6 /* 000003E6 */
  486. 000003EC  4E75                     rts
  487. 000003EE  0000 221F                ori.b      D0, 0x1F
  488. export_2344: // at 000003F0 (misaligned)
  489. 000003F2  301F                     move.w     D0, [A7]+
  490. 000003F4  225F                     movea.l    A1, [A7]+
  491. 000003F6  205F                     movea.l    A0, [A7]+
  492. 000003F8  5340                     subq.w     D0, 1
  493. 000003FA  6D08                     blt        +0xA /* 00000404 */
  494. 000003FC  4242                     clr.w      D2
  495. 000003FE  1411                     move.b     D2, [A1]
  496. 00000400  B440                     cmp.w      D2, D0
  497. 00000402  6C04                     bge        +0x6 /* 00000408 */
  498. label00000404:
  499. 00000404  2041                     movea.l    A0, D1
  500. 00000406  4ED0                     jmp        [A0]
  501. label00000408:
  502. 00000408  2F01                     move.l     -[A7], D1
  503. 0000040A  2F0A                     move.l     -[A7], A2
  504. 0000040C  3F03                     move.w     -[A7], D3
  505. 0000040E  4241                     clr.w      D1
  506. 00000410  1218                     move.b     D1, [A0]+
  507. 00000412  3601                     move.w     D3, D1
  508. 00000414  D642                     add.w      D3, D2
  509. 00000416  12C3                     move.b     [A1]+, D3
  510. 00000418  2449                     movea.l    A2, A1
  511. 0000041A  D4C3                     add.w      A2, D3
  512. 0000041C  D2C2                     add.w      A1, D2
  513. 0000041E  9440                     sub.w      D2, D0
  514. 00000420  6002                     bra        +0x4 /* 00000424 */
  515. label00000422:
  516. 00000422  1521                     move.b     -[A2], -[A1]
  517. label00000424:
  518. 00000424  51CA FFFC                dbf        D2, -0x6 /* 00000422 */
  519. 00000428  6002                     bra        +0x4 /* 0000042C */
  520. label0000042A:
  521. 0000042A  12D8                     move.b     [A1]+, [A0]+
  522. label0000042C:
  523. 0000042C  51C9 FFFC                dbf        D1, -0x6 /* 0000042A */
  524. 00000430  361F                     move.w     D3, [A7]+
  525. 00000432  245F                     movea.l    A2, [A7]+
  526. 00000434  4E75                     rts
  527. 00000436  0000 48E7                ori.b      D0, 0xE7
  528. export_2345: // at 00000438 (misaligned)
  529. 0000043A  C0C0                     mulu.w     D0, D0
  530. 0000043C  7201                     moveq.l    D1, 0x01
  531. 0000043E  6006                     bra        +0x8 /* 00000446 */
  532. export_2346:
  533. 00000440  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  534. 00000444  4241                     clr.w      D1
  535. label00000446:
  536. 00000446  206F 0018                movea.l    A0, [A7 + 0x18]
  537. 0000044A  226F 0014                movea.l    A1, [A7 + 0x14]
  538. 0000044E  4240                     clr.w      D0
  539. 00000450  1010                     move.b     D0, [A0]
  540. label00000452:
  541. 00000452  B308                     cmpm.b     [A1]+, [A0]+
  542. 00000454  56C8 FFFC                dbne       D0, -0x6 /* 00000452 */
  543. 00000458  6604                     bne        +0x6 /* 0000045E */
  544. 0000045A  0A41 0001                xori.w     D1, 0x1
  545. label0000045E:
  546. 0000045E  1F41 001A                move.b     [A7 + 0x1A], D1
  547. 00000462  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  548. 00000468  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  549. 0000046C  5C4F                     addq.w     A7, 6
  550. 0000046E  4E75                     rts
  551. export_2347:
  552. 00000470  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  553. 00000474  226F 0020                movea.l    A1, [A7 + 0x20]
  554. 00000478  206F 001C                movea.l    A0, [A7 + 0x1C]
  555. 0000047C  7601                     moveq.l    D3, 0x01
  556. 0000047E  4EFA 0026                jmp        [PC + 0x26 /* 000004A6 */]
  557. 00000482  0000 48E7                ori.b      D0, 0xE7
  558. export_2348: // at 00000484 (misaligned)
  559. 00000486  F0C0 206F                .extension 0x0C0 <<F/2-3/0>> // unimplemented
  560. 0000048A  0020 226F                ori.b      -[A0], 0x6F /* 'o' */
  561. 0000048E  001C 7601                ori.b      [A4]+, 0x1
  562. 00000492  4EFA 0012                jmp        [PC + 0x12 /* 000004A6 */]
  563. 00000496  0000 48E7                ori.b      D0, 0xE7
  564. 0000049A  F0C0 206F                .extension 0x0C0 <<F/2-3/0>> // unimplemented
  565. 0000049E  0020 226F                ori.b      -[A0], 0x6F /* 'o' */
  566. 000004A2  001C 4243                ori.b      [A4]+, 0x43 /* 'C' */
  567. label000004A6:
  568. 000004A6  4240                     clr.w      D0
  569. 000004A8  1018                     move.b     D0, [A0]+
  570. 000004AA  4241                     clr.w      D1
  571. 000004AC  1219                     move.b     D1, [A1]+
  572. 000004AE  B240                     cmp.w      D1, D0
  573. 000004B0  6D06                     blt        +0x8 /* 000004B8 */
  574. 000004B2  3400                     move.w     D2, D0
  575. 000004B4  6714                     beq        +0x16 /* 000004CA */
  576. 000004B6  6004                     bra        +0x6 /* 000004BC */
  577. label000004B8:
  578. 000004B8  3401                     move.w     D2, D1
  579. 000004BA  670E                     beq        +0x10 /* 000004CA */
  580. label000004BC:
  581. 000004BC  5342                     subq.w     D2, 1
  582. label000004BE:
  583. 000004BE  B308                     cmpm.b     [A1]+, [A0]+
  584. 000004C0  56CA FFFC                dbne       D2, -0x6 /* 000004BE */
  585. 000004C4  6704                     beq        +0x6 /* 000004CA */
  586. 000004C6  6306                     bls        +0x8 /* 000004CE */
  587. 000004C8  6008                     bra        +0xA /* 000004D2 */
  588. label000004CA:
  589. 000004CA  B240                     cmp.w      D1, D0
  590. 000004CC  6E04                     bgt        +0x6 /* 000004D2 */
  591. label000004CE:
  592. 000004CE  0A43 0001                xori.w     D3, 0x1
  593. label000004D2:
  594. 000004D2  1F43 0022                move.b     [A7 + 0x22], D3
  595. 000004D6  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  596. 000004DA  2F57 0006                move.l     [A7 + 0x6], [A7]
  597. 000004DE  5C4F                     addq.w     A7, 6
  598. 000004E0  4E75                     rts
  599. 000004E2  0000                     .incomplete
  600.